//
//  VistaPantalla.cpp
//  PEI
//
//  Created by asc on 10/03/12.
//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//

#include <iostream>
#include <stdlib.h>
#include "VistaPantalla.h"


string VistaPantalla::MuestraTablero(vector<casilla> table, int rows){
    int i=0;
    string salida="";
    for (vector<casilla>::iterator it= table.begin(); it!=table.end(); ++it,++i) {
        //cout << ((i%rows == 0)?"\n": "") << ((it->getEstado())? "O\t":"·\t");
        salida += ((i%rows == 0)?"\n": ""); salida += ((it->getEstado())? "O\t":"·\t");
    }
    //cout << endl;
    salida +="\n";
    return salida;
}

string VistaPantalla::MuestraInfo(variantes* variante, int gen)
{
    string salida="";
    //cout << endl << "Generacion: " << gen << endl;
    //cout << variante->getNombre() << endl << "vive/nace" << endl << variante->getDesc() << endl;
    char temp[10];
    sprintf(temp, "%d", gen);
    salida += "\nGeneracion:" + string(temp) + "\n";
    salida += variante->getNombre() + "\nvive/nace\n" + variante->getDesc() +"\n";
    return salida;
}

void VistaPantalla::actualizar()
{
    string salida="";
    salida +=MuestraInfo(((tablero*)su_modelo)->getVariante(), ((tablero*) su_modelo)->getGeneracion());
    salida +=MuestraTablero(((tablero*)su_modelo)->getTablero(), ((tablero*)su_modelo)->getRows());
    system("clear");
    cout << salida;
}

void VistaPantalla::actualizar_modelo()
{
    ;
}
